The Proteas will now face the Group A runners-up in the semifinals, with India and New Zealand set to battle for Group A placings in Dubai on Sunday.
The tourists went to the close on 213 for one in their second innings, but still trail South Africa by 208 runs after they were forced to follow-on having been bowled out for 194 earlier in the day.
Sikandar Raza's superb all-round show, a blazing 73 and three key wickets, kept Zimbabwe in the contest before South Africa steadied nerves to seal a five-wicket win and book a T20 World Cup semi-final clash with New Zealand.
A flawless maiden hundred from opener Ryan Rickelton helped South Africa crush Afghanistan by 107 runs.
South Africa were five wickets from victory as Sri Lanka finished the third day of the first Test on 103-5 in their second innings after being set a 516-run target on Friday.
India faced a heavy defeat against South Africa in their T20 World Cup Super Eights opener after a batting collapse while chasing 188. Skipper Suryakumar Yadav admitted the failure to build partnerships cost them the game.
South Africa require five wickets and Sri Lanka need 143 runs as the second Test heads for a potentially exciting conclusion
Pakistan were always struggling to keep up the required run rate despite captain Mohamed Rizwan batting through to the last over before being dismissed for 74.
Ravichandran Ashwin criticises India's team combination and batting order after their 76-run defeat to South Africa in the ICC Men's T20 World Cup, questioning Rinku Singh's No.8 slot and Axar Patel's omission.
Ryan Rickelton posted the joint seventh-highest score by a South African in Tests with 259 as his side ran up a huge 615 before reducing Pakistan to 64/4 at the close on Day 2.
Finn Allen's explosive century guided New Zealand to a dominant victory over South Africa, securing their place in the T20 World Cup final.
The depth of fast bowlers at South Africa's disposal was no better evidenced than on Thursday as Corbin Bosch and Dale Paterson took nine of the 10 wickets to dismiss Pakistan for 211 on the opening day of the first Test at Centurion.
David Miller's explosive innings not only showcased his exceptional finishing skills but also equaled David Warner's record for the most runs scored against India in T20 World Cups.
Chasing a paltry target of 83, India completed the job with 52 balls to spare, reaching 84 for 1 in 11.2 overs.
South Africa captain Aiden Markram said his side clicked in all three departments of the game in their comfortable 57-run win over Canada in their opening Group D match of the T20 World Cup in Ahmedabad on Monday.
Sri Lanka used the seamer friendly conditions at Kingsmead to reduce South Africa to 80/4 before rain stopped play on the opening day of the first Test
Afghanistan skipper Rashid Khan emphasised the need for more bilateral series against stronger cricketing nations after his team's victory over Canada in the T20 World Cup. He highlighted areas for improvement, particularly in batting and death overs bowling, and acknowledged the painful setback of a narrow defeat to South Africa.
David Miller smashed a brilliant half-century while Marco Jansen picked up four wickets as South Africa thrashed India by 76 runs in the ICC T20 World Cup Super 8s match.
India defeated Zimbabwe in a high-scoring T20 World Cup match to keep their semifinal hopes alive. Suryakumar Yadav expressed dissatisfaction with the bowling performance despite the win. Zimbabwe captain Sikandar Raza acknowledged the need for improvement across all departments.
South Africa continued their rampaging form in World Cup 2023 as they thrashed Bangladesh by 149 runs to jump to second place.
A clinical South Africa skittled Afghanistan for 56 on their way to a comprehensive nine-wicket victory in the first Twenty20 World Cup semi-final.
Saim Ayub scored 77 from 70 balls as Pakistan eased to a seven-wicket victory over South Africa in the third and final One-day International in Faisalabad on Saturday to clinch the series 2-1.
West Indies replaced Corey Collymore and Fidel Edwards with Dwayne Smith and Ian Bradshaw.
A rampant India piled up a record total and handed Zimbabwe a 72run shellacking in a Super Eight contest on Thursday to revive their Twenty20 World Cup title defence.
Ryan Rickelton scored a maiden Test century as the hosts finished on 269-7 against Sri Lanka on the opening day
Sanju Samson's majestic knock of 97 from 50 balls single-handedly powered India to a five-wicket win over West Indies to seal their spot in the semi-finals of the T20 World Cup.
'If you are a Sanju Samson fan, like I am, this was a treat. Great timing, calmness and a refreshingly selfless attitude.'
A belligerent half-century by Kevin Pietersen, his second consecutive of the tournament, helped England beat South Africa by 39 runs.
Shimron Hetmyer's explosive innings of 85 runs powered West Indies to a commanding 107-run victory over Zimbabwe in the T20 World Cup Super 8s match.
Images from the T20 World Cup Super 8s Group 2 match between South Africa and England at Gros Islet, St Lucia, on Friday.
Images from the T20 World Cup semi-final between Afghanistan and South Africa, at the Brian Lara Cricket Academy ground in Trinidad, on Thursday.
South Africa skipper Aiden Markram applauded his bowlers for sealing a thrilling seven-run victory over England in a T20 World Cup Super Eight Group 2 match in St Lucia on Friday, saying they did not wilt under pressure.
Virat Kohli's second successive hundred was not enough as South Africa, aided by Aiden Markram's ton, chased down a target of 359 to clinch a four-wicket win and level their one-day international (ODI) series 1-1 in Raipur on Wednesday.
West Indies totalled 263 for nine, and South Africa replied with 266 for five in 47.5 overs in the fourth ODI.
The Netherlands caused the World Cup's second major upset in three days, as it shocked an in-form South Africa by 38 runs.
South Africa created history as they defended the lowest ever total in the history of the T20 World Cup.
Sanju Samson became the first Indian to hit two consecutive hundreds in T20 Internationals to power the visitors to a thumping 60-run victory against South Africa.
De Zorzi ton guides South Africa to eight-wicket win over India
A place in the ICC ODI World Cup final once again eluded the South Africans as they went down to Australia by three wickets.
Samson tried to whip Donovan Ferreira down the ground but the ball hit umpire Rohan Pandit on the shin and he required medical assistance before he was able to continue.